#include"stdlib.h"
#include"stdio.h"
int comp (int *j,int *i);
main()
{
    static char n[]={'2','3','4','5','6','7','8','9','T','J','Q','K','A'};
    int a[53],b1[13],b2[13],b3[13],b4[13];
    int b11=0,b22=0,b33=0,b44=0,t=1,m,flag,i;
    while (t<=52)
    {
        m = rand()%52+0;
        for (flag=1,i=1;i<=t && flag; i++)
          if (m==a[i]) flag=0;
        
        if (flag)
        {
            a[t++]=m;
            if (t%4==0) b1[b11++]=a[t-1];
            else if (t%4==1) b2[b22++]=a[t-1];
            else if (t%4==2) b3[b33++]=a[t-1];
            else if (t%4==3) b4[b44++]=a[t-1];
        }
    }
   
    qsort(b1,13,sizeof(int),comp);
    qsort(b2,13,sizeof(int),comp);
    qsort(b3,13,sizeof(int),comp);
    qsort(b4,13,sizeof(int),comp);
    p(b1,n); p(b2,n); p(b3,n);p(b4,n);
}
p(b,n)
  char n[];int b[];
  {
    int i;
      printf("\n\006");
      for (i=0;i<13;i++)
        if(b[i]/13==0) printf(" %c",n[b[i]%13]);
      printf("\n\003");
      for (i=0;i<13;i++)
        if((b[i]/13)==1) printf(" %c",n[b[i]%13]);
      printf("\n\004");
      for (i=0;i<13;i++)
        if(b[i]/13==2) printf(" %c",n[b[i]%13]);
      printf("\n\005");
      for (i=0;i<13;i++)
        if(b[i]/13==3 || b[i]/13==4) printf(" %c",n[b[i]%13]);
      printf("\n");
  }
   comp (int *j,int *i)
     {return (*i-*j);}
 